package com.kayt.cyberBar.cuser.business.server;

import com.kayt.cyberBar.common.PageData;
import com.kayt.cyberBar.common.ServerResponse;
import com.kayt.cyberBar.cpublic.business.entity.rsp.vo.WorkRequestOpterateRspVO;
import com.kayt.cyberBar.cuser.business.entity.req.vo.WorkExamReqVO;
import com.kayt.cyberBar.cuser.business.entity.rsp.vo.WorkExamRspVO;

public interface IWorkExamServer {
	WorkRequestOpterateRspVO getWorkRequestOpterateData(String storeCode, String userCode);
	
	WorkExamRspVO addWorkRequest(WorkExamReqVO reqVO);
	
	PageData<WorkExamRspVO> getWorkRequest(WorkExamReqVO reqVO);
	
	WorkExamRspVO examWorkRequest(WorkExamReqVO reqVO);
	
	ServerResponse<WorkExamRspVO> assembleResultWorkExamRspVO(WorkExamRspVO result);
	
	ServerResponse<PageData<WorkExamRspVO>> assembleResultPageData(PageData<WorkExamRspVO> result);

	ServerResponse<WorkRequestOpterateRspVO> assembleResultWorkRequestOpterateRspVO(WorkRequestOpterateRspVO result);
}
